package com.itWaiLong.Mapper;

import com.itWaiLong.Dao.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface UserMapper {
    /**
     * 通过用户名判断用户是否存在
     * @param username 用户名
     * @return 返回用户存在的状态
     */
    User findUserByName(String username);

    /**
     * 用户注册时的数据
     * @param user 用户数据
     * @return 返回数据库操作的状态（大于）表示添加用户成功）
     */
    int addUser(User user);

    /**
     * 编辑用户信息
     * @param user 用户编辑后的数据
     * @return 返回数据库操作的状态（大于0表示成功）
     */
    int updateUserInfo(User user);


    /**
     * 删除用户信息
     * @param username 用户名称
     * @return 返回删除状态
     */
    int deleteUserInfo(String username);


    /**
     * 通过用户id查找用户是否存在
     * @param userId 用户id
     * @return 返回用户信息
     */
    User findUserByUserId(int userId);

    /**
     * 管理员查找所有用户信息
     * @return
     */
    List<User> selectAllUser();
}
